package store;

import org.jdom.Element;
import org.jdom.output.XMLOutputter;
import exceptions.XmlException;

abstract public class Portata {
	abstract public String vis ();
	
	abstract public Element toXml ();

	public static Portata fromXml(Element portata, boolean check) throws XmlException {
		if (portata.getName() == "portata_piatto")
			return PortataPiatto.fromXml(portata, check);
		if (portata.getName() == "portata_bevanda")
			return PortataBevanda.fromXml(portata, check);
		if (portata.getName() == "portata_cibo")
			return PortataCibo.fromXml(portata, check);
		throw new XmlException("L'elemento passato come paramentro non rappresenta una portata");
	}
}
